var server = root_a + "/app_ver_update.php"; //获取升级描述文件服务器地址
var wgtver;
var keyUpdate = "updateCheck"; //取消升级键名
var checkInterval = 0; //升级检查间隔，单位为ms,7天为7*24*60*60*1000=604800000, 如果每次启动需要检查设置值为0

function getAppInfo() {
	// 判断升级检测是否过期
	var lastcheck = plus.storage.getItem(keyUpdate);
	if(lastcheck) {
		var dc = parseInt(lastcheck);
		var dn = (new Date()).getTime();
		if(dn - dc < checkInterval) { // 未超过上次升级检测间隔，不需要进行升级检查
			return;
		}
		// 取消已过期，删除取消标记
		plus.storage.removeItem(keyUpdate);
	}
	plus.storage.setItem(keyUpdate, (new Date()).getTime().toString());
	// 判断升级检测是否过期

	plus.runtime.getProperty(plus.runtime.appid, function(wgtinfo) {
		wgtver = wgtinfo.version;
		update();
	});
}
/**
 * 比较版本大小，如果新版本nv大于旧版本ov则返回true，否则返回false
 * @param {String} ov
 * @param {String} nv
 * @returN {Boolean}
 */
function compareVersion(ov, nv) {
	if(!ov || !nv || ov == "" || nv == "") {
		return false;
	}
	var b = false,
		ova = ov.split(".", 4),
		nva = nv.split(".", 4);
	for(var i = 0; i < ova.length && i < nva.length; i++) {
		var so = ova[i],
			no = parseInt(so),
			sn = nva[i],
			nn = parseInt(sn);
		if(nn > no || sn.length > so.length) {
			return true;
		} else if(nn < no) {
			return false;
		}
	}
	if(nva.length > ova.length && 0 == nv.indexOf(ov)) {
		return true;
	}
}

function update() {
	if(mui.os.android) {
		var system = "android";
	} else if(mui.os.ios) {
		var system = "ios";
	}
	console.log(JSON.stringify({
		"appid": plus.runtime.appid,
		"version_app": plus.runtime.version,
		"version_zy": wgtver,
		"imei": plus.device.imei,
		"system": system
	}))
	mui.getJSON(server, {
		"appid": plus.runtime.appid,
		"version_app": plus.runtime.version,
		"version_zy": wgtver,
		"imei": plus.device.imei,
		"system": system
	}, function(data) {
		var info1 = data.result;

		if(info1.type <= 1 && info1.url) {
			plus.nativeUI.showWaiting("应用资源更新中,请等待...");
			downWgt(info1.url);
		} else if(info1.type == 4) {
			plus.runtime.openURL(info1.url);
		}
	});
}
// 下载更新包
function downWgt(path) {
	plus.downloader.createDownload(path, {
		filename: "_doc/update/"
	}, function(d, status) {
		if(status == 200) {
			installWgt(d.filename); // 安装wgt包
		}
	}).start();
}
// 更新应用资源
function installWgt(path) {
	//force参数强制安装
	plus.runtime.install(path, {
		force: true
	}, function() {
		plus.nativeUI.closeWaiting();
		plus.nativeUI.alert("应用资源更新完成！", function() {
//			plus.runtime.restart();
		});
	}, function(e) {
		plus.nativeUI.closeWaiting();
//		plus.nativeUI.alert("安装更新文件失败[" + e.code + "]：" + e.message);
	});
}
mui.os.plus && !mui.os.stream && mui.plusReady(getAppInfo);